#ifndef _TF_GEOM_OBJECT_H_
#define _TF_GEOM_OBJECT_H_

#include "tf_Common.h"

class dllDeclspec TfGeomObject
{
public:
	TfGeomObject();
	~TfGeomObject();

	virtual void Delete();
	virtual bool IsValid() const;
	virtual void SetValid(bool b);
	virtual int  GetId() const;
	virtual int  GetVersion() const;
	virtual void SetVersion(int ver);


protected:
	int m_ver;
	int m_id;
	int m_partId;
	bool m_isValid;
	

};

typedef TfGeomObject*  TfGeomObjectPtr;
typedef std::vector<TfGeomObject*> TfGeomObjectVec;
#endif